/**
 *
 * AtJava source-code is licensed under the LGPL.
 * You may copy, adapt, and redistribute this file for commercial or non-commercial use.
 * When copying, adapting, or redistributing this document in keeping with the guidelines above,
 * you are required to provide proper attribution to obinary.
 * If you reproduce or distribute the document without making any substantive modifications to its content,
 * please use the following attribution line:
 *
 * Copyright 2007 Atjava.com Ltd. (http://www.atjava.com) All rights reserved.
 *
 */
package com.atjava.jcrt.core.version;

import java.util.List;

/**
 * 
 * @author biggie
 * @version $Revision: 1.1 $ $Date: 2008/07/02 02:11:03 $
 */
public interface Version {

	/**
	 * Return ALL Version 
	 * @return list<BaseInfo>
	 * @throws VersionException
	 */
	public List<Object> getAllVersion();
	
	/**
	 * Return the First Version Object
	 * @return Object
	 */
	public Object getFirstVersion();
	
	/**
	 * Return the Last Version Object
	 * @return
	 */
	public Object getLastVersion();
	
	/**
	 * Return Version List Size 
	 * @return
	 */
	public int getVersionNumber();
	
}
